package mynet;

/**
 * @Auther: cty
 * @Date: 2020/1/14 20:08
 * @Description:
 * @version: 1.0
 */
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 熟悉流程
 * 创建服务器
 * 1、指定端口 使用ServerSocket创建服务器
 * 2、阻塞式等待连接 accept
 * 3、操作: 输入输出流操作
 * 4、释放资源
 * @author 裴新 QQ:3401997271
 *
 */
public class Ca_TcpServer {

    public static void main(String[] args) throws IOException {
        System.out.println("-----Server-----");
        // 1、指定端口 使用ServerSocket创建服务器
        ServerSocket server =new ServerSocket(8888);  // socket-初始化 bind-绑定端口 listen-监听端口
        // 2、阻塞式等待连接 accept
        Socket client =server.accept();  // accept-阻塞等待
        System.out.println("一个客户端建立了连接");
        // 3、操作: 输入输出流操作
        DataInputStream dis =new DataInputStream(client.getInputStream());
        String data =dis.readUTF();
        System.out.println(data);
        // 4、释放资源
        dis.close();
        client.close();

        server.close();
    }

}

